HTTP server s Indy komponentou

Otázka od: Horak Jaroslav

18. 6. 2004 16:40

Zdravim,
delam maly http server postaveny na Indy komponente TIdHTTPServer. Problem
je v tom, ze nevim, jak jej prinutit spoustet cgi scripty, respektive zda to
Indy komponenta vubec dokaze.
Kdyz zadam cestu k souboru se scriptem, tak mi vyhodi okno pro stahovani
souboru, coz ale nepotrebuju :-/

Dekuji Jarda


Odpovedá: Lukas Gebauer

18. 6. 2004 20:40

> delam maly http server postaveny na Indy komponente TIdHTTPServer. Problem
> je v tom, ze nevim, jak jej prinutit spoustet cgi scripty, respektive zda to
> Indy komponenta vubec dokaze.
> Kdyz zadam cestu k souboru se scriptem, tak mi vyhodi okno pro stahovani
> souboru, coz ale nepotrebuju :-/

Nevim, jestli na to Indy ma nejakou specielni podporu (filozofie
komponent na servery se mi nijak ani nezamlouva...), ale tvuj problem je
zcela jasne zpusobeny tim, ze indy se ti pokousi to CGI stahnout.

Tedy ty se musis napojit nekam tam, kde se prebira vstupni pozadavek na
server (nema to nejaky takovy event?), a tak zjistit, jestli ma jit o
download ci o CGI (obvykle jsou CGi v nejakem specielnim adresari, takze
se rozhodujes podle URI).

A pokud ma jit o CGI, tak musis zavolat to CGI, predat mu patricnym
zpusobem parametry, a jeho vystup poslat jako odpoved.

Jak konkretne, to ti ja fakt neporadim.  

--
Lukas Gebauer.

E-mail: gebauerl@mlp.cz
WEB: http://www.ararat.cz/synapse - Synapse Delphi and Kylix TCP/IP
Library


Odpovedá: delphikonf@proxima-soft.sk

21. 6. 2004 6:50

Zalezi na tom aky Web server pouzivas, ak pouzivas Apache tak do suboru
Httpd.conf musis zapisat nasledujuce parametre.

AddHandler isapi-isa .dll

<Directory "C:/www/Scripts">
  AllowOverride None
  Options None +ExecCGI
</Directory>

Samozrejme do Directory si treba zadat cestu tam kde sa ta DLL, alebo
ten server nachadza.

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
Behalf Of Horak Jaroslav
Sent: Friday, June 18, 2004 5:23 PM
To: delphi-l@clexpert.cz
Subject: HTTP server s Indy komponentou


Zdravim,
delam maly http server postaveny na Indy komponente TIdHTTPServer.
Problem je v tom, ze nevim, jak jej prinutit spoustet cgi scripty,
respektive zda to Indy komponenta vubec dokaze.
Kdyz zadam cestu k souboru se scriptem, tak mi vyhodi okno pro stahovani
souboru, coz ale nepotrebuju :-/

Dekuji Jarda